&soc {
	lpi_tlmm: lpi_pinctrl@15070000 {
		compatible = "qcom,lpi-pinctrl";
		reg = <0x15070000 0x0>;
		qcom,num-gpios = <32>;
		gpio-controller;
		#gpio-cells = <2>;
		qcom,lpi-offset-tbl =
				<0x00000000>, <0x00001000>,
				<0x00002000>, <0x00002010>,
				<0x00003000>, <0x00003010>,
				<0x00004000>, <0x00004010>,
				<0x00005000>, <0x00005010>,
				<0x00005020>, <0x00005030>,
				<0x00006000>, <0x00006010>,
				<0x00007000>, <0x00007010>,
				<0x00005040>, <0x00005050>,
				<0x00008000>, <0x00008010>,
				<0x00008020>, <0x00008030>,
				<0x00008040>, <0x00008050>,
				<0x00008060>, <0x00008070>,
				<0x00009000>, <0x00009010>,
				<0x0000A000>, <0x0000A010>,
				<0x0000B000>, <0x0000B010>;

		lpi_mclk0_active: lpi_mclk0_active {
			mux {
				pins = "gpio18";
				function = "func2";
			};

			config {
				pins = "gpio18";
				drive-strength = <8>;
				bias-disable;
			};
		};

		lpi_mclk0_sleep: lpi_mclk0_sleep {
			mux {
				pins = "gpio18";
				function = "func2";
			};

			config {
				pins = "gpio18";
				drive-strength = <2>;
				bias-pull-down;
			};
		};

		cdc_pdm_gpios_active: cdc_pdm_gpios_active {
			mux {
				pins = "gpio18", "gpio19",
					"gpio21", "gpio23",
					"gpio25";
				function = "func1";
			};

			config {
				pins = "gpio18", "gpio19",
					"gpio21", "gpio23",
					"gpio25";
				drive-strength = <8>;
				output-high;
			};
		};

		cdc_pdm_gpios_sleep: cdc_pdm_gpios_sleep {
			mux {
				pins = "gpio18", "gpio19",
					"gpio21", "gpio23",
					"gpio25";
				function = "func1";
			};

			config {
				pins = "gpio18", "gpio19",
					"gpio21", "gpio23",
					"gpio25";
				drive-strength = <2>;
				bias-disable;
				output-low;
			};
		};

		cdc_pdm_2_gpios_active: cdc_pdm_2_gpios_active {
			mux {
				pins = "gpio20";
				function = "func1";
			};

			config {
				pins = "gpio20";
				drive-strength = <8>;
			};
		};

		cdc_pdm_2_gpios_sleep: cdc_pdm_2_gpios_sleep {
			mux {
				pins = "gpio20";
				function = "func1";
			};

			config {
				pins = "gpio20";
				drive-strength = <2>;
				bias-disable;
			};
		};

		cdc_comp_gpios_active: cdc_pdm_comp_gpios_active {
			mux {
				pins = "gpio22", "gpio24";
				function = "func1";
			};

			config {
				pins = "gpio22", "gpio24";
				drive-strength = <8>;
			};
		};

		cdc_comp_gpios_sleep: cdc_pdm_comp_gpios_sleep {
			mux {
				pins = "gpio22", "gpio24";
				function = "func1";
			};

			config {
				pins = "gpio22", "gpio24";
				drive-strength = <2>;
				bias-disable;
			};
		};

		lpi_cdc_reset_active: lpi_cdc_reset_active {
			mux {
				pins = "gpio24";
				function = "gpio";
			};
			config {
				pins = "gpio24";
				drive-strength = <16>;
				output-high;
			};
		};

		lpi_cdc_reset_sleep: lpi_cdc_reset_sleep {
			mux {
				pins = "gpio24";
				function = "gpio";
			};

			config {
				pins = "gpio24";
				drive-strength = <16>;
				bias-disable;
				output-low;
			};
		};

		cdc_dmic12_gpios_active: dmic12_gpios_active {
			mux {
				pins = "gpio26", "gpio28";
				function = "func1";
			};

			config {
				pins = "gpio26", "gpio28";
				drive-strength = <8>;
				output-high;
			};
		};

		cdc_dmic12_gpios_sleep: dmic12_gpios_sleep {
			mux {
				pins = "gpio26", "gpio28";
				function = "func1";
			};

			config {
				pins = "gpio26", "gpio28";
				drive-strength = <2>;
				bias-disable;
				output-low;
			};
		};

		cdc_dmic34_gpios_active: dmic34_gpios_active {
			mux {
				pins = "gpio27", "gpio29";
				function = "func1";
			};

			config {
				pins = "gpio27", "gpio29";
				drive-strength = <8>;
				input-enable;
			};
		};

		cdc_dmic34_gpios_sleep: dmic34_gpios_sleep {
			mux {
				pins = "gpio27", "gpio29";
				function = "func1";
			};

			config {
				pins = "gpio27", "gpio29";
				drive-strength = <2>;
				pull-down;
				input-enable;
			};
		};
	};
};
